widget: Fail if matrix not invertible
authorBenjamin Otte <otte@redhat.com>
Wed, 20 Feb 2019 03:05:37 +0000 (04:05 +0100)
committerBenjamin Otte <otte@redhat.com>
Wed, 20 Feb 2019 03:05:37 +0000 (04:05 +0100)
gtk/gtkwidget.c

index d4a8284ae47fcb3c668b61e56e029911a5d88621..c3395494ad960620fb20bb28b5c26e5e4afda972 100644 (file)
@@ -11292,7 +11292,8 @@ gtk_widget_compute_transform (GtkWidget         *widget,
 
       graphene_matrix_multiply (&inverse, &priv->transform, &inverse);
     }
-  graphene_matrix_inverse (&inverse, &inverse);
+  if (!graphene_matrix_inverse (&inverse, &inverse))
+    return FALSE;
 
   graphene_matrix_multiply (&transform, &inverse, out_transform);